{"componentChunkName":"component---src-templates-post-jsx","path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)/","result":{"data":{"site":{"siteMetadata":{"title":"jigglog","author":"JIGGLYPOP","homepage":"http://jigglog.s3-website.ap-northeast-2.amazonaws.com"}},"post":{"id":"4413eb96-14d9-5697-a23c-6c6c6fb78ba8","html":"<blockquote>\n<p>정보처리기사 공부 후 정리 자료입니다. 정확하지 않을 수 있으니 꼭 책을 참고해서 공부하세요</p>\n</blockquote>\n<h1 id=\"1-서버-프로그램-구현\" style=\"position:relative;\"><a href=\"#1-%EC%84%9C%EB%B2%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EA%B5%AC%ED%98%84\" aria-label=\"1 서버 프로그램 구현 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. 서버 프로그램 구현</h1>\n<h3 id=\"개발-환경-구축\" style=\"position:relative;\"><a href=\"#%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95\" aria-label=\"개발 환경 구축 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>개발 환경 구축</h3>\n<hr>\n<h5>개발 환경 구축 개요</h5>\n<ul>\n<li>응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 S/W 및 H/W 장비를 구축하는 것</li>\n<li>응용 소프트웨어가 운영될 환경과 유사한 구조로 구축</li>\n<li>개발 프로젝트의 분석 단계의 산출물을 바탕으로 개발에 필요한 S/W와 H/W를 선정</li>\n<li>S/W와 H/W의 성능, 편의성, 라이선스 등 비즈니스 환경에 적합한 제품들을 최종적으로 결정하여 구축</li>\n</ul>\n<h5>H/W 환경</h5>\n<ul>\n<li>사용자의 인터페이스를 역할을 하는 클라이언트와 클라이언트와 통신하여 서비스하는 서버로 구성</li>\n<li>\n<p>웹 서버</p>\n<ul>\n<li>클라이언트로부터 직접 요청을 받아 처리하는 서버</li>\n<li>저용량의 정적 파일(HTML, CSS 등)을 제공</li>\n<li>ex) Apache HTTP Server, Microsoft Internet Information Service 등</li>\n</ul>\n</li>\n<li>\n<p>웹 애플리케이션 서버(WAS)</p>\n<ul>\n<li>사용자에게 동적 서비스를 제공하기 위해 웹 서버로부터 요청을 받아 데이터 가공 작업을 수행</li>\n<li>웹 서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할 수행</li>\n<li>ex) Apache Tomcat, IBM WebSphere 등</li>\n</ul>\n</li>\n<li>\n<p>데이터베이스 서버</p>\n<ul>\n<li>데이터베이스와 이를 관리하는 DBMS를 운영하는 서버</li>\n<li>ex) MySQL Server, Oracle Server 등</li>\n</ul>\n</li>\n<li>\n<p>파일 서버</p>\n<ul>\n<li>데이터베이스에 저장하기에는 비효율적이거나 서비스 제공 목적으로 유지하는 파일들을 저장하는 서버</li>\n<li>ex) AWS S3 등</li>\n</ul>\n</li>\n</ul>\n<h5>S/W 환경</h5>\n<ul>\n<li>클라이언트 서버 운영을 위한 시스템 S/W와 개발에 사용되는 개발 S/W로 구성</li>\n<li>\n<p>시스템 S/W</p>\n<ul>\n<li>O/S, 웹 서버, WAS 운용을 위한 서버 프로그램</li>\n<li>DBMS</li>\n</ul>\n</li>\n<li>\n<p>개발 S/W</p>\n<ul>\n<li>요구사항 관리 도구 : 요구사항 수집과 분석, 추적 등을 편리하게 도와주는 S/W</li>\n<li>설계 모델링 도구 : UML을 지원하며 개발의 전 과정에서 설계 및 모델링을 도와주는 S/W</li>\n<li>구현 도구 : 개발 언어를 통해 애플리케이션의 실제 구현을 지원하는 S/W</li>\n<li>빌드 도구 : 구현 도구를 통해 작성된 소스의 빌드 및 배포, 라이브러리 관리를 지원하는 S/W</li>\n<li>테스트 도구 : 모듈들이 요구사항에 적합하게 구현되었는지 테스트하는 S/W</li>\n<li>형상 관리 도구 : 버전 관리를 하여 품질 향상을 지원하는 S/W</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"서버-개발\" style=\"position:relative;\"><a href=\"#%EC%84%9C%EB%B2%84-%EA%B0%9C%EB%B0%9C\" aria-label=\"서버 개발 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>서버 개발</h3>\n<hr>\n<h5>서버 개발의 개요</h5>\n<ul>\n<li>웹 애플리케이션의 로직을 구현할 서버 프로그램을 제작하여 WAS에 탑재하는 것</li>\n<li>서버 프로그램을 개발할 수 있도록 지원하는 프레임워크가 있음</li>\n</ul>\n<h5>서버 개발 프레임워크</h5>\n<ul>\n<li>서버 프로그램 개발 시 다양한 설정을 손쉽게 할 수 있도록 클래스나 인터페이스를 제공하는 S/W</li>\n<li>뷰-모델-컨트롤러(MVC) 패턴을 기반으로 개발됨</li>\n<li>\n<p>Spring</p>\n<ul>\n<li>Java 기반 프레임워크</li>\n<li>전자정부 표준 프레임워크의 기반 기술로 사용</li>\n</ul>\n</li>\n<li>\n<p>Node.js</p>\n<ul>\n<li>Javascript 기반 프레임워크</li>\n<li>실시간으로 입출력이 빈번한 애플리케이션에 적합</li>\n</ul>\n</li>\n<li>\n<p>Django</p>\n<ul>\n<li>Python 기반 프레임워크</li>\n<li>컴포넌트 재사용 및 플러그인화를 기반으로 신속한 개발을 지원</li>\n</ul>\n</li>\n<li>\n<p>Codeigniter</p>\n<ul>\n<li>PHP 기반 프레임워크</li>\n<li>인터페이스가 간편하며 서버 자원을 적게 사용</li>\n</ul>\n</li>\n<li>\n<p>Ruby on Rails</p>\n<ul>\n<li>Ruby 기반 프레임워크</li>\n<li>테스트를 위한 웹 서버 지원</li>\n<li>데이터베이스 작업을 단순화, 자동화시켜 신속한 개발 가능</li>\n</ul>\n</li>\n<li>프레임워크의 특성 : 모듈화, 재사용성, 확장성, 제어의 역흐름</li>\n</ul>\n<h5>서버 프로그램 구현</h5>\n<ul>\n<li>응용 S/W와 동일하게 모듈 및 공통 모듈 개발 후 통합하는 방식으로 구현</li>\n<li>모듈 개발 시 다른 모듈과의 과도한 상호작용을 배제함으로써 특정 모듈의 수정이 다른 모듈에게 영향을 미치지 않아야 함</li>\n<li>모듈의 독립성은 결합도와 응집도에 의해 측정</li>\n<li>공통 모듈은 여러 프로그램에서 재사용할 수 있는 모듈</li>\n</ul>\n<h3 id=\"보안-및-api\" style=\"position:relative;\"><a href=\"#%EB%B3%B4%EC%95%88-%EB%B0%8F-api\" aria-label=\"보안 및 api permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>보안 및 API</h3>\n<hr>\n<h5>S/W 개발 보안의 개요</h5>\n<ul>\n<li>개발 과정에서 발생할 수 있는 보안 취약점을 최소화하여 보안 위협으로부터 안전한 S/W를 개발하기 위한 보안 활동</li>\n<li>데이터의 기밀성, 무결성, 가용성을 유지해야 함</li>\n<li>S/W 개발 보안 가이드를 참고하여 점검해야 할 보안 항목을 점검해야 함</li>\n</ul>\n<h5>S/W 개발 보안 점검 항목</h5>\n<ul>\n<li>\n<p>세션 통제</p>\n<ul>\n<li>서버와 클라이언트의 연결 간 발생하는 정보를 관리</li>\n<li>불충분한 세션 관리 또는 잘못된 세션에 의한 정보 노출</li>\n</ul>\n</li>\n<li>\n<p>입력 데이터 검증 및 표현</p>\n<ul>\n<li>입력 데이터에 대한 유효성 검증 체계를 갖추고 실패 시 이를 처리할 수 있도록 코딩하는 것</li>\n<li>SQL 삽입, 경로 조작 및 자원 삽입, 크로스 사이트 스크립팅</li>\n</ul>\n</li>\n<li>\n<p>보안 기능</p>\n<ul>\n<li>인증, 접근제어, 기밀성, 암호화 등의 기능</li>\n<li>적절한 인증 없는 중요 기능 허용, 부적절한 인가</li>\n</ul>\n</li>\n<li>\n<p>시간 및 상태</p>\n<ul>\n<li>병렬 처리 시스템이나 다수의 프로세스가 동작하는 환경에서 시간과 실행 상태를 관리하여 시스템이 원활히 동작되도록 하는 것</li>\n<li>검사 시점과 사용 시점 경쟁 조건, 무한 루프, 재귀 함수</li>\n</ul>\n</li>\n<li>\n<p>에러 처리</p>\n<ul>\n<li>S/W 실행 중 발생할 수 있는 오류들을 사전에 정의하여 에러로 인해 발생할 수 있는 문제들을 예방</li>\n<li>오류 메시지를 통한 정보 노출, 오류 상황 대응 부재</li>\n</ul>\n</li>\n<li>\n<p>코드 오류</p>\n<ul>\n<li>형 변환, 자원의 반환 등을 고려하여 코딩하는 것</li>\n<li>널 포인터 역참조, 부적절한 자원 해제</li>\n</ul>\n</li>\n<li>\n<p>캡슐화</p>\n<ul>\n<li>데이터와 데이터를 처리하는 함수를 하나의 객체로 묶어 코딩하는 것</li>\n<li>잘못된 세션에 의한 정보 노출, 제거되지 않고 남은 디버그 코드</li>\n</ul>\n</li>\n<li>\n<p>API 오용</p>\n<ul>\n<li>API를 잘못사용하거나 보안의 취약한 API를 사용하지 않도록 고려하여 코딩하는 것</li>\n<li>DNS lookup에 의존한 보안 결정</li>\n</ul>\n</li>\n</ul>\n<h5>API(Application Programming Interface)</h5>\n<ul>\n<li>응용 프로그램 개발 시 운영체제나 프로그래밍 언어 등에 있는 라이브러리를 이용할 수 있도록 규칙 등을 정의해 놓은 인터페이스</li>\n</ul>\n<h3 id=\"배치-프로그램\" style=\"position:relative;\"><a href=\"#%EB%B0%B0%EC%B9%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8\" aria-label=\"배치 프로그램 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>배치 프로그램</h3>\n<hr>\n<h5>배치 프로그램의 개요</h5>\n<ul>\n<li>사용자와의 상호 작용 없이 여러 작업들을 미리 정해진 작업을 일괄적으로 처리하는 것</li>\n<li>배치 프로그램의 필수 요소 : 대용량 데이터, 자동화, 견고성, 안정성, 신뢰성, 성능</li>\n<li>정기 배치 : 정해진 기간에 정기적으로 수행</li>\n<li>이벤트성 배치 : 설정한 특정 조건이 충족될 때 수행</li>\n<li>On-Demand 배치 : 사용자 요청 시 수행</li>\n</ul>\n<h5>배치 스케줄러</h5>\n<ul>\n<li>일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원해주는 도구</li>\n<li>잡 스케줄러라고도 함</li>\n<li>\n<p>스프링 배치</p>\n<ul>\n<li>Spring Source 사와 Accenture 사가 공동 개발한 오픈소스 프레임워크</li>\n<li>스프링 프레임워크의 특성을 그대로 가져와 스프링의 기능을 모두 사용할 수 있음</li>\n<li>데이터베이스나 파일의 데이터를 교환하는데 필요한 컴포넌트를 제공</li>\n<li>로그 관리, 추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작 등의 다양한 기능 제공</li>\n<li>구성요소 : Job, Job Launcher, Step, Job Repository</li>\n</ul>\n</li>\n<li>\n<p>Quatz</p>\n<ul>\n<li>스프링 프레임워크로 개발되는 응용 프로그램들의 일괄 처리를 위한 다양한 기능을 제공하는 오픈소스 라이브러리</li>\n</ul>\n</li>\n<li>\n<p>수행할 작업과 수행 시간을 관리하는 요소들을 분리하여 일괄 처리 작업에 유연성을 제공</p>\n<ul>\n<li>구성요소 : Scheduler, Job, JobDetail, Trigger</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"패키지-소프트웨어\" style=\"position:relative;\"><a href=\"#%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4\" aria-label=\"패키지 소프트웨어 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>패키지 소프트웨어</h3>\n<hr>\n<h5>패키지 소프트웨어의 개요</h5>\n<ul>\n<li>기업에서 일반적으로 사용하는 여러 기능을 통합하여 제공하는 S/W</li>\n<li>기업에서는 패키지 소프트웨어를 구입하여 기업 환경에 적합하게 커스터마이징하여 사용</li>\n</ul>\n<h5>패키지 소프트웨어의 특징</h5>\n<ul>\n<li>요구사항을 분석하여 업무 특성에 맞게 전용으로 개발되는 S/W와 비교하여 안정성, 라이선스, 생산성 등의 차이가 있음</li>\n<li>전문 업체에 의해 품질이 검증되었고 국제 산업계 표준을 준수하고 있어 안정적인 이용 가능</li>\n<li>S/W에 대한 라이선스가 판매자에게 있어 시스템 구축 후 기능 추가 및 코드 재사용 등에 제약이 있음</li>\n<li>개발 조직을 갖추어야 할 필요성이 없어 비용을 절감할 수 있음</li>\n<li>이미 개발된 S/W를 사용하기 때문에 프로젝트 기간 단축</li>\n</ul>\n<h1 id=\"3-응용-sw-기초-기술-활용\" style=\"position:relative;\"><a href=\"#3-%EC%9D%91%EC%9A%A9-sw-%EA%B8%B0%EC%B4%88-%EA%B8%B0%EC%88%A0-%ED%99%9C%EC%9A%A9\" aria-label=\"3 응용 sw 기초 기술 활용 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3. 응용 SW 기초 기술 활용</h1>\n<h3 id=\"운영체제의-개념\" style=\"position:relative;\"><a href=\"#%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%9D%98-%EA%B0%9C%EB%85%90\" aria-label=\"운영체제의 개념 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>운영체제의 개념</h3>\n<hr>\n<ul>\n<li>컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/EX6xS/btqCzAJ1pgy/uOWJ4g4NtrY5WdxVmxESP0/img.png\" alt=\"img\">*</p>\n<h5>운영체제의 목적(처리 능력, 반환 시간, 사용 가능도, 신뢰도)</h5>\n<p>운영체제의 성능을 평가하는 기준</p>\n<ul>\n<li><code class=\"language-text\">처리능력</code> : 일정 시간 내에 시스템이 처리하는 일의 양</li>\n<li><code class=\"language-text\">반환 시간(=응답 시간)</code> : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸리는 시간</li>\n<li><code class=\"language-text\">사용 가능도</code> : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도</li>\n<li><code class=\"language-text\">신뢰도</code> : 주어진 문제를 정확하게 해결하는 정도</li>\n</ul>\n<h5>운영체제의 기능</h5>\n<ul>\n<li>프로세서(처리기 / Processor / CPU), 기억장치(주기억, 보조기억), 입 출력 장치, 파일 및 정보 등의 자원 관리</li>\n<li>자원을 효율적으로 관리하기 위해 스케쥴링 기능 제공</li>\n<li>사용자와 시스템 간 편리한 인터페이스 제공</li>\n<li>각종 하드웨어와 네트워크를 관리 제어</li>\n<li>데이터 관리, 데이터 및 자원의 공유 기능 제공</li>\n<li>시스템의 오류 검사 및 복구</li>\n<li>자원 보호 기능 제공</li>\n<li>입 출력에 대한 보조 기능 제공</li>\n<li>가상 계산기 기능 제공</li>\n</ul>\n<h5>운영체제의 주요 자원 관리(프로세스 관리, 기억장치 관리, 주변장치 관리, 파일 관리)</h5>\n<ul>\n<li>프로세스 관리 : 프로세스 스케쥴링 및 동기화 관리</li>\n<li>기억장치 관리 : 프로세스에게 메모리 할당 및 회수 관리</li>\n<li>주변장치 관리 : 입 출력장치 스케쥴링 및 전반적인 관리</li>\n<li>파일 관리 : 파일의 생성과 삭제, 변경, 유지 등의 관리</li>\n</ul>\n<h5>운영체제의 종류</h5>\n<ul>\n<li>Windows, UNIX, LINUX, MacOS, MS-DOS 등</li>\n</ul>\n<h3 id=\"windows\" style=\"position:relative;\"><a href=\"#windows\" aria-label=\"windows permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Windows</h3>\n<hr>\n<p>마이크로소프트에서 개발한 운영체제</p>\n<h5>Windows 시스템의 특징</h5>\n<ul>\n<li>그래픽 사용자 인터페이스(GUI, Graphci User Interface) : 키보드로 명령어를 수행하지 않고 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행</li>\n<li>선점형 멀티태스킹 : 동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 이용 시간을 제어하여 응용 프로그램 실행 중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환</li>\n<li>Pnp(Plug and Play) : 하드웨어를 설치할 때 해당 하드웨어를 사용하는데 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 기능</li>\n<li>OLE(Object Linking and Embedding) : 다른 응용 프로그램에서 작성된 문자나 그림 등의 개체 현재 작성 중인 문서에 자유롭게 연결하거나 삽입하여 편집할 수 있는 기능</li>\n<li>Single User 시스템 : 컴퓨터 한대를 한 사람이 독점 사용</li>\n</ul>\n<h3 id=\"unix--linux--macos\" style=\"position:relative;\"><a href=\"#unix--linux--macos\" aria-label=\"unix  linux  macos permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>UNIX / LINUX / MacOS</h3>\n<hr>\n<h5>UNIX의 개요 및 특징</h5>\n<ul>\n<li>1960년대 AT&#x26;T 벨(Bell) 연구소, MIT, General Electric이 공동 개발한 운영체제</li>\n<li>시분할 시스템을 위해 설계된 대화식 운영체제</li>\n<li>소스코드가 개방형 시스템로 구성되어 있음</li>\n<li>대부분 C언어로 작성되어 이식성이 높으며 장치, 프로세스 간 호환성이 높음</li>\n<li>다중 사용자(Multi-User) 및 다중 작업(Multi-Tasking)을 지원</li>\n<li>트리 구조의 파일 시스템을 가짐</li>\n</ul>\n<h5>UNIX 시스템의 구성</h5>\n<p><img src=\"https://k.kakaocdn.net/dn/vLJM6/btqCzB90xxV/bLixzZZ20VOUomMXudgri1/img.png\" alt=\"img\">*</p>\n<ul>\n<li>\n<p>커널(Kernel)</p>\n<ul>\n<li>컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행됨</li>\n<li>하드웨어를 보호하고 프로그램과 하드웨어 간의 인터페이스 역할을 담당</li>\n<li>프로세스 관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스 간 통신, 데이터 전송 및 변환 등 여러 가지 기능 수행</li>\n</ul>\n</li>\n<li>\n<p>쉘(Shell)</p>\n<ul>\n<li>명령어를 인식하여 수행하는 명령어 해석기</li>\n<li>시스템과 사용자 간의 인터페이스 담당</li>\n<li>DOS의 COMMAND.COM과 같은 기능 수행</li>\n<li>주기억장치에 상주하지 않고 명령어가 포함된 파일 형태로 존재</li>\n<li>보조기억장치에서 교체 처리 가능</li>\n<li>파이프라인 기능(둘 이상의 명령을 함께 묶어 처리한 결과를 다른 명령의 입력으로 전환하는 기능) 지원</li>\n<li>입출력 재지정을 통해 입력과 출력의 방향을 변경할 수 있음</li>\n<li>공용 Shell이나 사용자가 만들 Shell을 사용할 수 있음</li>\n</ul>\n</li>\n<li>\n<p>유틸리티(Utility Program)</p>\n<ul>\n<li>사용자가 작성한 외부 프로그램을 처리</li>\n</ul>\n</li>\n<li>\n<p>DOS에서의 외부 명령어에 해당</p>\n<ul>\n<li>에디터, 컴파일러, 인터프리터, 디버거 등</li>\n</ul>\n</li>\n</ul>\n<h5>LINUX의 개요 및 특징</h5>\n<ul>\n<li>1991년 리누스 토발즈가 UNIX를 기반으로 개발한 운영체제</li>\n<li>프로그램 소스 코드가 무료로 공개되어 있어 사용자가 원하는 기능을 추할 수 있고 다양한 플랫폼에 설치하여 사용이 가능하여 재배포가 가능</li>\n<li>UNIX와 완벽하게 호환</li>\n<li>대부분의 특징이 UNIX와 동일</li>\n</ul>\n<h5>MacOS의 개요 및 특징</h5>\n<ul>\n<li>1980년대 애플사가 UNIX를 기반으로 개발한 운영체제</li>\n<li>애플사에서 생산하는 제품에서만 사용 가능</li>\n<li>드라이버 설치 및 install / uninstall 과정이 단순</li>\n</ul>\n<h3 id=\"저장장치-관리의-개요\" style=\"position:relative;\"><a href=\"#%EC%A0%80%EC%9E%A5%EC%9E%A5%EC%B9%98-%EA%B4%80%EB%A6%AC%EC%9D%98-%EA%B0%9C%EC%9A%94\" aria-label=\"저장장치 관리의 개요 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>저장장치 관리의 개요</h3>\n<hr>\n<h5>저장장치 계층 구조의 특징</h5>\n<ul>\n<li>주기억장치는 각기 자신의 주소를 가지는 워드 또는 바이트들로 구성되어 주소를 이용하여 접근</li>\n<li>보조기억장치에 있는 프로그램이나 데이터는 CPU가 직접 액세스 할 수 없음</li>\n<li>보조기억장치에 있는 데이터는 주기억장치에 적재된 후 CPU에 의해 액세스</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/liHZv/btqCwXGgbtB/iFpFGuyHHPxWTIdtw6HEDK/img.png\" alt=\"img\">*</p>\n<h5>기억장치의 관리 전략의 개요</h5>\n<ul>\n<li>3치 : Fetch(반입), 배치(Placement), 재배치(Replacement) 전략</li>\n</ul>\n<h5>반입(Fetch) 전략</h5>\n<ul>\n<li>보조기억장치에 보관중인 데이터를 언제 주기억장치에 적재할 것인지를 결정하는 전략</li>\n<li>요구 반입 : 실행중인 프로그램이 특정 프로그램이나 데이터 등의 참조를 요구할 때 적재</li>\n<li>예상 반입 : 실행중인 프로그램에 의해 참조될 프로그램이나 데이터를 미리 예상하여 적재</li>\n</ul>\n<h5>배치(Placement) 전략</h5>\n<ul>\n<li>새로 반입되는 데이터를 주기억장치의 어디에 위치시킬 것인지를 결정하는 전략</li>\n<li>최초 적합(First Fit) : 배치가 가능한 크기의 빈 영역 중에서 첫 번째 분할 영역에 배치</li>\n<li>최적 적합(Best Fit) : 배치가 가능한 크기의 빈 영역 중에서 단편화를 가장 적게 남기는 분할 영역에 배치</li>\n<li>최악 적합(Worst Fit) : 배치가 가능한 크기의 빈 영역중에서 단편화를 가장 많이 남기는 분할 영역에 배치</li>\n<li>\n<p>단편화</p>\n<ul>\n<li>내부 단편화 : 배치 후 남은 공간</li>\n<li>외부 단편화 : 배치를 못해 빈 공간으로 남아있는 공간</li>\n</ul>\n</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/MCJLJ/btqCymrY1Kx/pGnTN3oUil2DWlX78dIpKK/img.png\" alt=\"img\">*</p>\n<h5>재배치(Replacement) 전략</h5>\n<ul>\n<li>주기억장치의 모든 영역이 이미 사용중인사용 중인 상태에서 새로운 프로그램이나 데이터가 배치하려고 할 때, 이미 사용 중인 영역에서 어느 영역을 교체할 것인지를 결정하는 전략</li>\n<li>FIFO, OPT, LRU, LFU, NUR, SCR 등</li>\n</ul>\n<h3 id=\"주기억장치-할당-기법\" style=\"position:relative;\"><a href=\"#%EC%A3%BC%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%ED%95%A0%EB%8B%B9-%EA%B8%B0%EB%B2%95\" aria-label=\"주기억장치 할당 기법 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>주기억장치 할당 기법</h3>\n<hr>\n<h5>주기억장치 할당의 개념</h5>\n<ul>\n<li>프로그램이나 데이터를 실행시키기 위해 주기억장치에 어떻게 할당할 것인지에 대한 내용</li>\n<li>\n<p>연속 할당 기법</p>\n<ul>\n<li>프로그램을 주 기억장치에 연속으로 할당하는 기법</li>\n</ul>\n</li>\n<li>\n<p>단일 분할 할당 기법 : 오버레이, 스와핑</p>\n<ul>\n<li>다중 분할 기법 : 고정 분할 할당 기법, 동적 분할 할당 기법</li>\n</ul>\n</li>\n<li>\n<p>분산 할당 기법</p>\n<ul>\n<li>프로그램을 특정 단위의 조각으로 나누어 주기억장치 내에 분산하여 할당하는 기법</li>\n<li>페이징 기법, 세그먼테이션 기법</li>\n</ul>\n</li>\n</ul>\n<h5>단일 분할 할당 기법</h5>\n<ul>\n<li>주기억장치를 운영체제 영역과 사용자 영역으로 나누어 한순간에는 오직 한 명의 사용자만이 주기억장치의 사용자 영역을 사용하는 기법</li>\n<li>\n<p>오버레이 기법</p>\n<ul>\n<li>주기억장치보다 큰 사용자 프로그램을 실행하기 위한 기법</li>\n<li>보조기억장치에 저장된 하나의 프로그램을 여러개의 조각으로 분할한 후 필요한 조각을 차례로 주기억장치에 적재하여 프로그램을 실행</li>\n</ul>\n</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/dkymgo/btqCzBPJOLq/8314n8zKZ65xnSUoRUKBkK/img.png\" alt=\"img\">*</p>\n<ul>\n<li>스와핑 기법</li>\n<li>하나의 프로그램 전체를 주기억장치에 할당하여 사용하다 필요에 따라 다른 프로그램과 교체하는 기법</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/dQesS8/btqCynLcZvc/lWGgBnmv9DgpCGYNMvWAkk/img.png\" alt=\"img\">*</p>\n<h5>다중 분할 할당 기법</h5>\n<ul>\n<li>고정 분할 할당 기법 : 프로그램에 할당하기 전에 운영체제가 주기억장치의 사용자 영역을 여러 개의 고정된 크기로 분할하고 준비상태 큐에서 준비 중인 프로그램을 각 영역에서 할당하여 수행하는 기법</li>\n<li>가변 분할 할당 기법 : 미리 주기억장치에 분할해 놓는 것이 아닌 프로그램을 주기억장치에 적재하면서 필요한 만큼의 크기로 영역을 분할</li>\n</ul>\n<h3 id=\"가상-기억장치-구현-기법--페이지-교체-알고리즘\" style=\"position:relative;\"><a href=\"#%EA%B0%80%EC%83%81-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B5%AC%ED%98%84-%EA%B8%B0%EB%B2%95--%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98\" aria-label=\"가상 기억장치 구현 기법  페이지 교체 알고리즘 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>가상 기억장치 구현 기법 / 페이지 교체 알고리즘</h3>\n<hr>\n<h5>가상 기억장치의 개요</h5>\n<ul>\n<li>보조기억장치의 일부를 주기억장치처럼 사용하는 것</li>\n<li>용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용할 수 있음</li>\n<li>프로그램을 여러 작은 블록 단위로 나누어서 가상 기억장치에 보관해 놓고, 프로그램 실행 시 요구되는 블록만 주기억장치에 불연속적으로 할당하여 처리</li>\n<li>주기억장치의 이용률과 다중 프로그래밍의 효율 상승</li>\n<li>가상기억장치에 저장된 프로그램을 실행하려면 가상 기억장치의 주소를 주기억장치의 주소로 바꾸는 주소 변환(Mapping) 작업이 필요</li>\n<li>연속 할당 방식에서 발생할 수 있는 단편화를 해결할 수 있음</li>\n</ul>\n<h5>페이징 기법</h5>\n<ul>\n<li>가상기억장치의 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 프로그램을 동일하게 나눠진 주기억장치의 영역에 적재시켜 실행하는 기법</li>\n<li>프로그램을 일정한 크기로 나눈 크기를 페이지라 하고 페이지 크기로 일정하게 나누어진 주기억장치의 단위를 페이지 프레임이라고 함</li>\n<li>외부 단편화는 발생하지 않으나 내부 단편화는 발생할 수 있음</li>\n<li>Mapping 작업을 위해서 페이지 맵 테이블이 필요함</li>\n</ul>\n<h5>세그먼트 기법</h5>\n<ul>\n<li>가상기억장치에 보관되어 있는 프로그램을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 방법</li>\n<li>프로그램을 논리적인 크기로 나눈 단위를 세그먼트라고 함</li>\n<li>내부 단편화는 발생하지 않으나 외부 단편화는 발생할 수 있음</li>\n<li>Mapping 작업을 위해서 세그먼트 맵 테이블이 필요함</li>\n<li>세그먼트가 주기억장치에 적재될 때 다른 세그먼트에게 할당된 영역을 침범할 수 없으며 이를 위해 기억장치 보호키가 필요</li>\n</ul>\n<h5>페이지 교체 알고리즘</h5>\n<ul>\n<li>페이지 부재가 발생했을 때 가상 기억장치의 필요한 페이지를 주기억장치에 적재해야 하는데 이럴 경우 주기억장치의 모든 페이지 프레임이 사용 중이면 어떤 페이지 프레임을 선택하여 교체할 것인지 결정하는 기법</li>\n<li>\n<p>OPT(OPTimal replacement, 최적 교체)</p>\n<ul>\n<li>앞으로 가장 오랫동안 사용하지 않을 페이지를 교체(예상)</li>\n</ul>\n</li>\n<li>\n<p>FIFO(First In First Out)</p>\n<ul>\n<li>페이지가 주기억장치에 적재될 때마다 시간을 기억시켜 가장 먼저 들어와서 오래 있었던 페이지를 교체</li>\n<li>먼저 들어온 것이 먼저 나감</li>\n</ul>\n</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/ctuOUY/btqCWb5eZWZ/nudK4pSazK1EeXoZpWZoYk/img.gif\" alt=\"img\">*</p>\n<ul>\n<li>LRU(Least Recently Used)</li>\n<li>최근에 가장 오랫동안 사용하지 않은 페이지를 교체</li>\n<li>페이지마다 Counter나 Stack을 두어 현시점에서 가장 오래전에 사용된 페이지 교체</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/Bbi96/btqCWdBZw2E/XM1NGaYkqRsLQkcKYy86dk/img.gif\" alt=\"img\">*</p>\n<ul>\n<li>\n<p>LFU(Least Frequently Used)</p>\n<ul>\n<li>사용 빈도가 가장 적은 페이지를 교체</li>\n</ul>\n</li>\n<li>\n<p>NUR(Not Used Frequency)</p>\n<ul>\n<li>최근에 사용하지 않은 페이지를 교체</li>\n<li>최근 사용 여부를 확인하기 위해 페이지마다 참조 비트와 변형 비트를 사용</li>\n</ul>\n</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/BMNTA/btqCUcjJLLk/ezDyK0tstwEbN5UOX88qVk/img.png\" alt=\"img\" style=\"zoom: 33%;\">*</p>\n<h3 id=\"가상-기억장치-기타-관리-사항\" style=\"position:relative;\"><a href=\"#%EA%B0%80%EC%83%81-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B8%B0%ED%83%80-%EA%B4%80%EB%A6%AC-%EC%82%AC%ED%95%AD\" aria-label=\"가상 기억장치 기타 관리 사항 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>가상 기억장치 기타 관리 사항</h3>\n<hr>\n<h5>페이지 크기에 따른 특징</h5>\n<ul>\n<li>\n<p>페이지 크기가 작을 경우</p>\n<ul>\n<li>단편화와 주기억장치로 이동하는 시간 감소</li>\n<li>불필요한 내용이 적재될 확률이 낮아 워킹 셋이 효율적으로 유지</li>\n<li>Locality에 더욱 일치하여 기억장치에 효율 상승</li>\n<li>페이지 맵 테이블 크기가 커지므로 매핑 속도가 늦어짐</li>\n<li>디스크 접근 횟수가 많아져 전체적인 입출력 시간이 늘어남</li>\n</ul>\n</li>\n<li>\n<p>페이지 크기가 클 경우</p>\n<ul>\n<li>단편화와 주기억장치로 이동하는 시간이 증가</li>\n<li>프로세스 수행에 불필요한 내용까지 적재될 수 있음</li>\n<li>페이지 맵 테이블 크기가 작아지므로 매핑 속도가 빨라짐</li>\n<li>디스크 접근 횟수가 줄어들어 전체적인 입출력 시간이 줄어듦</li>\n</ul>\n</li>\n</ul>\n<h5>Locality</h5>\n<ul>\n<li>프로세스가 실행되는 동안 주기억장치를 참조할 때 일부 페이지만 집중적으로 참조하는 성질이 있다는 이론</li>\n<li>스래싱을 방지하기 위한 워킹 셋 이론의 기반</li>\n<li>프로세스가 집중적으로 사용하는 페이지를 알아내는 방법</li>\n<li>\n<p>시간 구역성</p>\n<ul>\n<li>프로세스가 실행되면서 하나의 페이지를 일정 시간 동안 집중적으로 액세스 하는 현상</li>\n<li>시간 구역성이 이루어지는 기억 장소 : 반복, 스택, 부프로그램, 1씩 증감, 집계에 사용되는 변수</li>\n</ul>\n</li>\n<li>\n<p>공간 구역성</p>\n<ul>\n<li>프로세스 실행 시 일정 위치의 페이지를 집중적으로 액세스하는 현상</li>\n<li>공간 구역성이 이루어지는 기억 장소 : 배열 순회, 순차적 코드의 실행, 프로그래머들이 관련된 변수들을 서로 근처에 선언하여 할당되는 기억 장소</li>\n</ul>\n</li>\n</ul>\n<h5>워킹 셋</h5>\n<ul>\n<li>프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합</li>\n<li>자주 참조되는 워킹 셋을 주기억장치에 상주시켜 페이지 부재 및 페이지 교체 현상이 줄어들어 프로세스의 기억장치 사용이 안정됨</li>\n<li>워킹 셋은 시간에 따라 변화</li>\n</ul>\n<h5>페이지 부재 빈도 방식</h5>\n<ul>\n<li>페이지 부재 빈도는 페이지 부재가 일어나는 횟수</li>\n<li>페이지 부재율에 따라 주기억장치에 있는 페이지 프레임 수를 조정하여 적정 수준으로 유지하는 방식</li>\n<li>운영체제는 프로세스 실행 초기에 임의의 페이지 프레임 할당 후 페이지 부재율에 따라 프레임을 할당하거나 회수</li>\n</ul>\n<h5>프리 페이징</h5>\n<ul>\n<li>처음의 과도한 페이지 부재를 방지하기 위해 필요할 것 같은 모든 페이지를 한꺼번에 페이지 프레임에 적재하는 기법</li>\n</ul>\n<h5>스래싱</h5>\n<ul>\n<li>프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상</li>\n<li>다중 프로그래밍 시스템, 가상 기억장치 사용 시스템에서 하나의 프로세스 수행 중 자주 페이지 부재가 발생하면서 나타나는 현상</li>\n<li>전체 프로세스 성능이 저하됨</li>\n<li>다중 프로그래밍의 정도가 높아짐에 따라 CPU의 이용률은 어느 특정 시점까지는 높아지지만 다중 프로그래밍의 정도가 더욱 커지면 스래싱이 나타나고 CPU의 이용률은 급격히 감소됨</li>\n<li>\n<p>스래싱 현상 방지 방법</p>\n<ul>\n<li>다중 프로그래밍의 정도를 적정 수준으로 유지</li>\n</ul>\n</li>\n<li>\n<p>페이지 부재 빈도를 조절하여 사용</p>\n<ul>\n<li>워킹 셋 유지</li>\n</ul>\n</li>\n<li>\n<p>부족한 자원 증설, 일부 프로세스 중단</p>\n<ul>\n<li>CPU 성능에 대한 자료의 지속적 관리 및 분석으로 임계치를 예상하여 운영</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"프로세스의-개요\" style=\"position:relative;\"><a href=\"#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98-%EA%B0%9C%EC%9A%94\" aria-label=\"프로세스의 개요 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>프로세스의 개요</h3>\n<hr>\n<h5>프로세스의 정의</h5>\n<ul>\n<li>프로세서에 의해 처리되는 사용자 프로그램이나 시스템 프로그램을 의미</li>\n<li>실행 중인 프로그램을 의미하며 작업 혹은 태스크라고도 함</li>\n<li>\n<p>프로세스의 또 다른 형태</p>\n<ul>\n<li>PCB를 가진 프로그램</li>\n<li>실기억 장치에 저장된 프로그램</li>\n<li>디스패치가 가능한 단위</li>\n<li>프로시저(부 프로그램)가 활동 중인 것</li>\n<li>비동기적 행위(다수의 프로세스가 서로 독립적으로 실행)를 일으키는 주체</li>\n<li>지정된 결과를 얻기 위한 일련의 계통적 동작</li>\n<li>목적 또는 결과에 따라 발생되는 사건들의 과정</li>\n<li>운영체제가 관리하는 실행 단위</li>\n</ul>\n</li>\n</ul>\n<h5>PCB(Process Control Block)</h5>\n<ul>\n<li>운영체제가 프로세스에 대한 중요한 정보를 저장해 놓은 곳</li>\n<li>프로세스가 생성될 때마다 고유의 PCB를 생성하고 프로세스 완료 시 제거됨</li>\n<li>\n<p>PCB에 저장되는 정보</p>\n<ul>\n<li>프로세스 현재 상태</li>\n</ul>\n</li>\n<li>\n<p>포인터</p>\n<ul>\n<li>프로세스 고유 식별자</li>\n</ul>\n</li>\n<li>\n<p>스케줄링 및 프로세스의 우선순위</p>\n<ul>\n<li>CPU 레지스터 정보</li>\n</ul>\n</li>\n<li>\n<p>주기억장치 관리 정보</p>\n<ul>\n<li>입출력 상태 정보</li>\n</ul>\n</li>\n<li>계정 정보</li>\n</ul>\n<h5>프로세스 상태 전이</h5>\n<p><img src=\"https://k.kakaocdn.net/dn/bEmmSV/btqCVC3gEVO/M12KKkK6iwuE0ZHTAxPnz0/img.png\" alt=\"img\" style=\"zoom: 25%;\">*</p>\n<ul>\n<li>제출 : 작업을 처리하기 위해 사용자가 작업을 시스템에 제출한 상태</li>\n<li>접수 : 제출된 작업이 스풀 공간인 디스크의 할당 위치에 저장한 상태</li>\n<li>\n<p>준비</p>\n<ul>\n<li>프로세스가 프로세서를 할당받기 위해 기다리고 있는 상태</li>\n<li>프로세스는 준비상태 큐에서 실행 준비</li>\n<li>Job 스케줄러에 의해 수행</li>\n</ul>\n</li>\n<li>\n<p>실행</p>\n<ul>\n<li>준비상태 큐에 있는 프로세스가 프로세서를 할당받아 실행되는 상태</li>\n<li>프로세스 수행이 완료되기 전에 프로세스에게 주어진 할당 시간이 종료되면 프로세스는 준비 상태로 전이</li>\n<li>실행 중인 프로세스에 입출력 처리가 필요하면 실행중인 프로세스는 대기상태로 전이</li>\n<li>CPU 프로세스에 의해 수행</li>\n</ul>\n</li>\n<li>대기 : 프로세스에 입출력 처리가 필요하면 현재 실행중인 프로세스가 중단되고, 입출력 처리가 완료될 때까지 대기하고 있는 상태</li>\n<li>종료 : 프로세스의 실행이 끝나고 프로세스 할당이 해제된 상태</li>\n</ul>\n<h5>프로세스 상태 전이 관련 용어</h5>\n<ul>\n<li>Dispatch : 준비 상태에 대기하고 있는 프로세스 중 하나가 프로세스를 할당받아 실행 상태로 전이되는 과정</li>\n<li>Wake up : 입출력 작업이 완료되어 프로세스가 대기 상태에서 준비 상태로 전이되는 과정</li>\n</ul>\n<h3 id=\"인터넷\" style=\"position:relative;\"><a href=\"#%EC%9D%B8%ED%84%B0%EB%84%B7\" aria-label=\"인터넷 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>인터넷</h3>\n<hr>\n<h5>인터넷의 개요</h5>\n<p>TCP/IP 프로토콜을 기반으로 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망</p>\n<ul>\n<li>미 국방성의 ARPANET에서 시작</li>\n<li>유닉스 운영체제를 기반으로 함</li>\n<li>인터넷에 연결된 컴퓨터는 고유한 IP 주소를 가짐</li>\n<li>인터넷을 구성하기 위해서는 브리지, 라우터, 게이트웨이가 사용됨</li>\n<li>백본 : 네트워크를 연결하여 중추적 역할을 하는 네트워크로 인터넷의 주가 되는 기간망</li>\n</ul>\n<h5>IP주소(Internet Protocol Address)</h5>\n<ul>\n<li>인터넷에 연결된 컴퓨터를 구분하기 위한 고유한 주소</li>\n<li>8비트 씩 4부분으로 구성됨(IPv4)</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/QBwDO/btqC1Iuhb1K/PY4vWUEBcOKTiKxzgj6Xg1/img.png\" alt=\"img\" style=\"zoom:50%;\">*</p>\n<h5>서브네팅</h5>\n<ul>\n<li>할당된 네트워크 주소를 다시 여러 개의 작은 네트워크로 나누어 사용</li>\n<li>IPv4의 주소 부족 문제를 해결하기 위한 방법</li>\n<li>서브넷 마스크 : 네트워크 주소와 호스트 주소를 구분하기 위한 비트</li>\n</ul>\n<h5>IPv6</h5>\n<ul>\n<li>IPv4의 주소 부족 문제를 해결하기 위해 개발됨</li>\n<li>128비트의 긴 주소를 사용하여 주소 부족 문제를 해결할 수 있고, 자료 전송 속도가 빠름</li>\n<li>\n<p>인증성, 기밀성, 데이터 무결성의 지원으로 보안 문제 해결 가능</p>\n<ul>\n<li><code class=\"language-text\">인증성</code> : 사용자의 식별과 접근 권한 검증</li>\n<li><code class=\"language-text\">기밀성</code> : 시스템 내의 정보와 자료는 인가된 사용자에게만 접근 허용</li>\n<li><code class=\"language-text\">무결성</code> : 시스템 내의 정보는 인가된 사용자만 수정 가능</li>\n</ul>\n</li>\n<li>\n<p>Traffic Class, Flow Label을 이용하여 등급별, 서비스별로 패킷을 구분할 수 있어 품질 보장이 용이</p>\n<ul>\n<li>Traffic Class : IPv6 패킷의 클래스나 우선순위를 나타내는 필드</li>\n<li>Flow Label : 네트워크 상에서 패킷들의 흐름에 대한 특성을 나타내는 필드</li>\n</ul>\n</li>\n<li>\n<p>주소 체계</p>\n<ul>\n<li>유니캐스트 : 1:1 통신</li>\n<li>멀티캐스트 : 1:N 통신</li>\n<li>애니캐스트 : 1:1 통신, 유니캐스트와 다르게 송신자와 가장 가까이 있는 수신자 간의 통신</li>\n</ul>\n</li>\n</ul>\n<h5>도메인 네임</h5>\n<ul>\n<li>IP 주소 사람이 이해하기 쉬운 문자 형태로 표현한 것</li>\n<li>도메인 네임의 구성</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/bBbz7T/btqCZy62ybL/rGNbPMMU63zbAxV9QxKpk1/img.png\" alt=\"img\" style=\"zoom:50%;\">*</p>\n<ul>\n<li>도메인 네임을 IP 주소로 변환하는 역할을 하는 시스템을 DNS라고 하며 이런 역할을 하는 서버를 DNS 서버라고 함</li>\n</ul>\n<h3 id=\"osi-참조-모델\" style=\"position:relative;\"><a href=\"#osi-%EC%B0%B8%EC%A1%B0-%EB%AA%A8%EB%8D%B8\" aria-label=\"osi 참조 모델 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>OSI 참조 모델</h3>\n<hr>\n<h5>OSI(Open System Interconnetion) 참조 모델의 개요</h5>\n<ul>\n<li>다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(프로토콜)</li>\n</ul>\n<p><img src=\"https://k.kakaocdn.net/dn/csgUXu/btqCYE0EuFK/CyKsXLH0WkkJKxype3VC91/img.jpg\" alt=\"img\">*</p>\n<ul>\n<li>Application / Presentation / Session / Transport / Network / Datalink / Physical = * 아파서티난다 피</li>\n</ul>\n<h5>OSI 모델의 계층</h5>\n<ul>\n<li>\n<p>물리 계층(비트) ex) 리피터, 허브</p>\n<ul>\n<li>전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의</li>\n<li>물리적 전송 매체와 신호 방식을 정의</li>\n<li>RS-232C, X.21 등의 표준</li>\n</ul>\n</li>\n<li>\n<p>데이터 링크 계층 (프레임) ex) 브리지</p>\n<ul>\n<li>두 개의 인접 개방 시스템들 간의 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 함</li>\n<li>주요 기능 : 흐름 제어, 프레임 동기화, 오류 제어, 순서 제어</li>\n<li>HDLC, LAPB, LLC, MAC, LAPD, PPP 등의 표준</li>\n</ul>\n</li>\n<li>\n<p>네트워크 계층(패킷) ex) 라우터</p>\n<ul>\n<li>개방 시스템들 간의 네트워크 연결을 관리하고 데이터의 교환 및 중계 기능</li>\n<li>네트워크 연결 설정, 유지, 해제</li>\n<li>경로 설정, 데이터 교환 및 중계, 트래픽 제어, 패킷 정보 전송 수행</li>\n<li>X.25, IP 등의 표준</li>\n</ul>\n</li>\n<li>\n<p>전송 계층 (세그먼트) ex) 게이트웨이</p>\n<ul>\n<li>논리적 안정과 균일한 데이터 전송 서비스를 제공</li>\n<li>종단 시스템 간의 투명한 데이터 전송을 가능하게 함</li>\n<li>종단 시스템 간의 전송 연결 설정, 데이터 전송, 연결 해제 기능</li>\n<li>주소 설정, 다중화, 오류 제어, 흐름 제어</li>\n<li>TCP, UDP 등의 표준</li>\n</ul>\n</li>\n<li>\n<p>세션 계층 (메세지)</p>\n<ul>\n<li>송수신 측 간의 관련성을 유지하고 대화 제어를 담당</li>\n</ul>\n</li>\n<li>동기점 : 송수신 측간의 대화 동기를 위해 전송하는 정보를 일정한 부분에 두어 정보의 수신 상태를 체크하는 포인트</li>\n<li>\n<p>표현 계층 (메세지)</p>\n<ul>\n<li>데이터를 응용 계층, 세션 계층에 보내기 전에 계층에 맞게 변환</li>\n</ul>\n</li>\n<li>\n<p>서로 다른 데이터 표현 형태를 갖는 시스템 간 상호 접속을 위해 필요한 계층</p>\n<ul>\n<li>코드 변환, 데이터 암호화, 데이터 압축, 구문 검색, 정보 형식 변환, 문맥 관리 기능</li>\n</ul>\n</li>\n<li>\n<p>응용 계층</p>\n<ul>\n<li>사용자가 OSI 환경에 접속할 수 있도록 서비스 제공</li>\n<li>프로세스 간의 정보 교환, 전자 사서함, 가상 터미널 등의 서비스 제공</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"네트워크-관련-장비\" style=\"position:relative;\"><a href=\"#%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B4%80%EB%A0%A8-%EC%9E%A5%EB%B9%84\" aria-label=\"네트워크 관련 장비 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>네트워크 관련 장비</h3>\n<hr>\n<h5>네트워크 인터페이스 카드(Network Interface Card)</h5>\n<ul>\n<li>컴퓨터를 연결하는 장치로 정보 전송 시 정보가 케이블을 통해 전송될 수 있도록 정보 형태를 변경</li>\n<li>이더넷 카드 혹은 네트워크 어댑터라고도 함</li>\n</ul>\n<h5>허브(hub)</h5>\n<ul>\n<li>가까운 거리의 컴퓨터를 연결하는 장치</li>\n<li>각 회선을 통합적으로 관리하며 신호 증폭 기능을 하는 리피터의 역할도 포함</li>\n<li>\n<p>더미 허브</p>\n<ul>\n<li>네트워크에 흐르는 모든 데이터를 단순히 연결만 함</li>\n<li>LAN이 보유한 대역폭을 나누어 제공</li>\n</ul>\n</li>\n<li>\n<p>스위칭 허브</p>\n<ul>\n<li>네트워크상에 흐르는 데이터의 유무 및 흐름을 제어하여 각각의 노드가 허브의 최대 대역폭을 사용할 수 있는 지능형 허브</li>\n</ul>\n</li>\n</ul>\n<h5>리피터(Repeater) : 신호 재생</h5>\n<ul>\n<li>전송되는 신호가 원래의 형태와 다르게 왜곡되거나 약해질 경우 원래의 신호 형태로 재생하여 다시 전송하는 역할</li>\n<li>근접한 네트워크 사이에 신호를 전송</li>\n<li>전송 거리의 연장 또는 배선의 자유도를 높이는 용도</li>\n</ul>\n<h5>브리지(Bridge) : 동종의 LAN 연결</h5>\n<ul>\n<li>LAN과 LAN을 연결하거나 LAN안에서 컴퓨터 그룹을 연결</li>\n<li>데이터 링크 계층 중 MAC 계층에서 사용되므로 MAC 브리지라고도 함</li>\n</ul>\n<h5>스위치(Switch)</h5>\n<ul>\n<li>LAN과 LAN을 연결하여 훨씬 더 큰 LAN을 만드는 장치</li>\n<li>포트마다 각기 다른 전송속도를 지원하도록 제어할 수 있음</li>\n<li>수십 ~ 수백 개의 포트를 지원</li>\n</ul>\n<h5>라우터(Router) : 서로 다른 LAN의 연결과 경로 설정</h5>\n<ul>\n<li>LAN과 LAN의 연결 기능에 데이터 전송의 최적 경로를 선택할 수 있는 기능을 추가</li>\n<li>서로 다른 LAN이나 LAN과 WAN의 연결도 수행</li>\n<li>접속 가능한 경로에 대한 정보를 Routing Table에 저장하여 보관</li>\n</ul>\n<h5>게이트웨이(Gateway) : 프로토콜이 다른 네트워크 사이를 연결</h5>\n<ul>\n<li>전 계층의 프로토콜 구조가 다른 네트워크의 연결을 수행</li>\n<li>LAN에서 다른 네트워크에 데이터를 송수신하는 출입구 역할을 함</li>\n</ul>\n<h3 id=\"프로토콜의-개념\" style=\"position:relative;\"><a href=\"#%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%9D%98-%EA%B0%9C%EB%85%90\" aria-label=\"프로토콜의 개념 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>프로토콜의 개념</h3>\n<hr>\n<h5>프로토콜의 정의</h5>\n<ul>\n<li>서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약</li>\n</ul>\n<h5>프로토콜의 기본 요소</h5>\n<ul>\n<li><code class=\"language-text\">구문</code> : 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨 등을 규정</li>\n<li><code class=\"language-text\">의미</code> : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정</li>\n<li><code class=\"language-text\">시간</code> : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정</li>\n</ul>\n<h5>프로토콜의 기능</h5>\n<ul>\n<li>\n<p>단편화와 재결합</p>\n<ul>\n<li>단편화 : 송신 측에서 전송할 데이터를 전송에 알맞은 작은 크기의 블록으로 자르는 작업</li>\n<li>재결합 : 수신 측에서 수신한 단편화된 데이터를 다시 모으는 작업</li>\n</ul>\n</li>\n<li>\n<p>캡슐화</p>\n<ul>\n<li>단편화 된 데이터에 주소, 오류 검출 코드, 프로토콜 제어 정보를 부가하는 것</li>\n</ul>\n</li>\n<li>\n<p>흐름 제어</p>\n<ul>\n<li>수신 측에서 송신 측의 데이터 전송 속도나 전송 량을 제어할 수 있는 기능</li>\n<li>정지-대기 방식이나 슬라이딩 윈도우 방식을 이용</li>\n</ul>\n</li>\n<li>\n<p>오류 제어</p>\n<ul>\n<li>전송 중에 발생하는 오류를 검출하고 정정하여 데이터나 제어 정보의 파손에 대비하는 기능</li>\n</ul>\n</li>\n<li>\n<p>동기화</p>\n<ul>\n<li>송수신 측이 같은 상태를 유지하도록 타이밍을 맞추는 기능</li>\n</ul>\n</li>\n<li>\n<p>순서 제어</p>\n<ul>\n<li>전송되는 데이터 블록에 전송 순서를 부여하여 연결 위주의 데이터 전송 방식에 사용</li>\n<li>흐름 제어 및 오류 제어를 용이하게 함</li>\n</ul>\n</li>\n<li>\n<p>주소 지정</p>\n<ul>\n<li>데이터가 목적지까지 정확하게 전송될 수 있도록 목적지 이름, 주소, 경로를 부여하는 기능</li>\n</ul>\n</li>\n<li>\n<p>다중화</p>\n<ul>\n<li>한 개의 통신 회선을 여러 가입자들이 동시에 사용하도록 하는 기능</li>\n</ul>\n</li>\n<li>\n<p>경로 제어</p>\n<ul>\n<li>송수신 측간의 송신 경로 중에서 최적의 패킷 교환 경로를 설정하는 기능</li>\n</ul>\n</li>\n<li>\n<p>전송 서비스</p>\n<ul>\n<li>전송하려는 데이터가 사용하도록 하는 별도의 부가 서비스</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"tcpip\" style=\"position:relative;\"><a href=\"#tcpip\" aria-label=\"tcpip permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>TCP/IP</h3>\n<hr>\n<h5>TCP/IP의 개요</h5>\n<ul>\n<li>인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜</li>\n<li>1960년대 말 ARPA에서 개발하여 ARPANET에서 사용하기 시작</li>\n<li>UNIX의 기본 프로토콜로 사용되었다가 현재는 인터넷 범용 프로토콜로 사용</li>\n<li>TCP(Transmission Control Protocol)과 IP(Internet Protocol)이 결합</li>\n</ul>\n<h5>TCP/IP의 구조</h5>\n<p><img src=\"https://k.kakaocdn.net/dn/cHEinG/btqCXwhPRII/r5Ir37wiGqp2w7lP4KeCPk/img.png\" alt=\"img\" style=\"zoom: 67%;\">*</p>\n<h5>응용 계층의 주요 프로토콜</h5>\n<ul>\n<li>FTP : 원격 파일 전송 프로토콜</li>\n<li>SMTP : 전자 우편 교환 서비스</li>\n<li>TELNET :원격 접속 서비스, 가상 터미널 기능 수행</li>\n<li>SNMP : TCP/IP의 관리 프로토콜, 기기의 네트워크 정보를 네트워크 관리 시스템에 보냄</li>\n<li>DNS : 도메인 네임을 IP주소로 매핑하는 시스템</li>\n<li>HTTP : WWW에서 HTML을 송수신하기 위한 표준 프로토콜</li>\n</ul>\n<h5>전송 계층의 주요 프로토콜</h5>\n<ul>\n<li>\n<p>TCP</p>\n<ul>\n<li>양방향 연결형 서비스 제공</li>\n<li>가상 회선 연결 형태의 서비스 제공</li>\n<li>순서 제어, 오류 제어, 흐름 제어 기능을 함</li>\n<li>스트림 위주의 패킷 단위 전달</li>\n</ul>\n</li>\n<li>\n<p>UDP</p>\n<ul>\n<li>비연결형 서비스 제공</li>\n<li>실시간 전송에 유리하며, 신뢰성보다는 속도가 중요시되는 네트워크에서 사용</li>\n</ul>\n</li>\n<li>\n<p>RTCP</p>\n<ul>\n<li>패킷의 전송 품질을 제어하기 위한 제어 프로토콜</li>\n</ul>\n</li>\n<li>\n<p>세션에 참여한 각 참여자들에게 주기적으로 제어 정보를 전송</p>\n<ul>\n<li>데이터 전송을 모니터링하고 최소한의 제어와 인증 기능만을 제공</li>\n</ul>\n</li>\n<li>패킷은 항상 32비트의 경계로 끝남</li>\n</ul>\n<h5>인터넷 계층의 주요 프로토콜</h5>\n<ul>\n<li>IP : 전송할 데이터에 주소를 지정하고 경로를 설정</li>\n<li>\n<p>ICMP</p>\n<ul>\n<li>IP와 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로 변경 등을 위한 제어 메시지를 관리</li>\n<li>헤더는 8Byte로 구성</li>\n</ul>\n</li>\n<li>IGMP : 멀티캐스트를 지원하는 호스트나 라우터 사이에서 멀티캐스트 그룹 유지를 위해 사용</li>\n<li>ARP : IP 주소를 MAC Address로 변환 (논리 주소 → 물리 주소)</li>\n<li>RARP : ARP의 반대로 MAC Address를 IP 주소로 변환 (물리 주소 → 논리 주소)</li>\n</ul>\n<h5>네트워크 액세스 계층의 주요 프로토콜</h5>\n<ul>\n<li>\n<p>IEEE 802 : LAN을 위한 표준 프로토콜</p>\n<ul>\n<li>IEEE 802.3(Ethernet) : CSMA/CD 방식의 LAN</li>\n<li>IEEE 802.4 : 토큰 박스</li>\n<li>IEEE 802.5 : 토큰링</li>\n<li>IEEE 802.11 : 무선 LAN</li>\n</ul>\n</li>\n<li>HDLC : 비트 위주의 데이터 링크 제어 프로토콜</li>\n<li>\n<p>X.25 : 패킷 교환망을 통한 DTE와 DCE 간의 인터페이스를 제공하는 프로토콜</p>\n<ul>\n<li>DTE(신호 단말 장치), DCE(신호 통신 장비)</li>\n</ul>\n</li>\n<li>RS-232C : 공중전화 교환망을 통한 DTE와 DCE 간의 인터페이스를 제공하는 프로토콜</li>\n</ul>","tableOfContents":"<ul>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#1-%EC%84%9C%EB%B2%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EA%B5%AC%ED%98%84\">1. 서버 프로그램 구현</a></p>\n<ul>\n<li>\n<ul>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95\">개발 환경 구축</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-%EA%B0%9C%EC%9A%94\">개발 환경 구축 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#hw-%ED%99%98%EA%B2%BD\">H/W 환경</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#sw-%ED%99%98%EA%B2%BD\">S/W 환경</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%84%9C%EB%B2%84-%EA%B0%9C%EB%B0%9C\">서버 개발</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%84%9C%EB%B2%84-%EA%B0%9C%EB%B0%9C%EC%9D%98-%EA%B0%9C%EC%9A%94\">서버 개발의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%84%9C%EB%B2%84-%EA%B0%9C%EB%B0%9C-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC\">서버 개발 프레임워크</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%84%9C%EB%B2%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EA%B5%AC%ED%98%84\">서버 프로그램 구현</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%B3%B4%EC%95%88-%EB%B0%8F-api\">보안 및 API</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#sw-%EA%B0%9C%EB%B0%9C-%EB%B3%B4%EC%95%88%EC%9D%98-%EA%B0%9C%EC%9A%94\">S/W 개발 보안의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#sw-%EA%B0%9C%EB%B0%9C-%EB%B3%B4%EC%95%88-%EC%A0%90%EA%B2%80-%ED%95%AD%EB%AA%A9\">S/W 개발 보안 점검 항목</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#apiapplication-programming-interface\">API(Application Programming Interface)</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%B0%B0%EC%B9%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8\">배치 프로그램</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%B0%B0%EC%B9%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%98-%EA%B0%9C%EC%9A%94\">배치 프로그램의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%B0%B0%EC%B9%98-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC\">배치 스케줄러</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4\">패키지 소프트웨어</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EC%9D%98-%EA%B0%9C%EC%9A%94\">패키지 소프트웨어의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EC%9D%98-%ED%8A%B9%EC%A7%95\">패키지 소프트웨어의 특징</a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#3-%EC%9D%91%EC%9A%A9-sw-%EA%B8%B0%EC%B4%88-%EA%B8%B0%EC%88%A0-%ED%99%9C%EC%9A%A9\">3. 응용 SW 기초 기술 활용</a></p>\n<ul>\n<li>\n<ul>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%9D%98-%EA%B0%9C%EB%85%90\">운영체제의 개념</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%9D%98-%EB%AA%A9%EC%A0%81%EC%B2%98%EB%A6%AC-%EB%8A%A5%EB%A0%A5-%EB%B0%98%ED%99%98-%EC%8B%9C%EA%B0%84-%EC%82%AC%EC%9A%A9-%EA%B0%80%EB%8A%A5%EB%8F%84-%EC%8B%A0%EB%A2%B0%EB%8F%84\">운영체제의 목적(처리 능력, 반환 시간, 사용 가능도, 신뢰도)</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%9D%98-%EA%B8%B0%EB%8A%A5\">운영체제의 기능</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%9D%98-%EC%A3%BC%EC%9A%94-%EC%9E%90%EC%9B%90-%EA%B4%80%EB%A6%AC%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EA%B4%80%EB%A6%AC-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B4%80%EB%A6%AC-%EC%A3%BC%EB%B3%80%EC%9E%A5%EC%B9%98-%EA%B4%80%EB%A6%AC-%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC\">운영체제의 주요 자원 관리(프로세스 관리, 기억장치 관리, 주변장치 관리, 파일 관리)</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%9D%98-%EC%A2%85%EB%A5%98\">운영체제의 종류</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#windows\">Windows</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#windows-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%ED%8A%B9%EC%A7%95\">Windows 시스템의 특징</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#unix--linux--macos\">UNIX / LINUX / MacOS</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#unix%EC%9D%98-%EA%B0%9C%EC%9A%94-%EB%B0%8F-%ED%8A%B9%EC%A7%95\">UNIX의 개요 및 특징</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#unix-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B5%AC%EC%84%B1\">UNIX 시스템의 구성</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#linux%EC%9D%98-%EA%B0%9C%EC%9A%94-%EB%B0%8F-%ED%8A%B9%EC%A7%95\">LINUX의 개요 및 특징</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#macos%EC%9D%98-%EA%B0%9C%EC%9A%94-%EB%B0%8F-%ED%8A%B9%EC%A7%95\">MacOS의 개요 및 특징</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%A0%80%EC%9E%A5%EC%9E%A5%EC%B9%98-%EA%B4%80%EB%A6%AC%EC%9D%98-%EA%B0%9C%EC%9A%94\">저장장치 관리의 개요</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%A0%80%EC%9E%A5%EC%9E%A5%EC%B9%98-%EA%B3%84%EC%B8%B5-%EA%B5%AC%EC%A1%B0%EC%9D%98-%ED%8A%B9%EC%A7%95\">저장장치 계층 구조의 특징</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98%EC%9D%98-%EA%B4%80%EB%A6%AC-%EC%A0%84%EB%9E%B5%EC%9D%98-%EA%B0%9C%EC%9A%94\">기억장치의 관리 전략의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%B0%98%EC%9E%85fetch-%EC%A0%84%EB%9E%B5\">반입(Fetch) 전략</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%B0%B0%EC%B9%98placement-%EC%A0%84%EB%9E%B5\">배치(Placement) 전략</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9E%AC%EB%B0%B0%EC%B9%98replacement-%EC%A0%84%EB%9E%B5\">재배치(Replacement) 전략</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%A3%BC%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%ED%95%A0%EB%8B%B9-%EA%B8%B0%EB%B2%95\">주기억장치 할당 기법</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%A3%BC%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%ED%95%A0%EB%8B%B9%EC%9D%98-%EA%B0%9C%EB%85%90\">주기억장치 할당의 개념</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%8B%A8%EC%9D%BC-%EB%B6%84%ED%95%A0-%ED%95%A0%EB%8B%B9-%EA%B8%B0%EB%B2%95\">단일 분할 할당 기법</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%8B%A4%EC%A4%91-%EB%B6%84%ED%95%A0-%ED%95%A0%EB%8B%B9-%EA%B8%B0%EB%B2%95\">다중 분할 할당 기법</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EA%B0%80%EC%83%81-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B5%AC%ED%98%84-%EA%B8%B0%EB%B2%95--%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98\">가상 기억장치 구현 기법 / 페이지 교체 알고리즘</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EA%B0%80%EC%83%81-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98%EC%9D%98-%EA%B0%9C%EC%9A%94\">가상 기억장치의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%8E%98%EC%9D%B4%EC%A7%95-%EA%B8%B0%EB%B2%95\">페이징 기법</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%84%B8%EA%B7%B8%EB%A8%BC%ED%8A%B8-%EA%B8%B0%EB%B2%95\">세그먼트 기법</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98\">페이지 교체 알고리즘</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EA%B0%80%EC%83%81-%EA%B8%B0%EC%96%B5%EC%9E%A5%EC%B9%98-%EA%B8%B0%ED%83%80-%EA%B4%80%EB%A6%AC-%EC%82%AC%ED%95%AD\">가상 기억장치 기타 관리 사항</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%8E%98%EC%9D%B4%EC%A7%80-%ED%81%AC%EA%B8%B0%EC%97%90-%EB%94%B0%EB%A5%B8-%ED%8A%B9%EC%A7%95\">페이지 크기에 따른 특징</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#locality\">Locality</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9B%8C%ED%82%B9-%EC%85%8B\">워킹 셋</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%8E%98%EC%9D%B4%EC%A7%80-%EB%B6%80%EC%9E%AC-%EB%B9%88%EB%8F%84-%EB%B0%A9%EC%8B%9D\">페이지 부재 빈도 방식</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A6%AC-%ED%8E%98%EC%9D%B4%EC%A7%95\">프리 페이징</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%8A%A4%EB%9E%98%EC%8B%B1\">스래싱</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98-%EA%B0%9C%EC%9A%94\">프로세스의 개요</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98-%EC%A0%95%EC%9D%98\">프로세스의 정의</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#pcbprocess-control-block\">PCB(Process Control Block)</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%83%81%ED%83%9C-%EC%A0%84%EC%9D%B4\">프로세스 상태 전이</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%83%81%ED%83%9C-%EC%A0%84%EC%9D%B4-%EA%B4%80%EB%A0%A8-%EC%9A%A9%EC%96%B4\">프로세스 상태 전이 관련 용어</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9D%B8%ED%84%B0%EB%84%B7\">인터넷</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9D%B8%ED%84%B0%EB%84%B7%EC%9D%98-%EA%B0%9C%EC%9A%94\">인터넷의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#ip%EC%A3%BC%EC%86%8Cinternet-protocol-address\">IP주소(Internet Protocol Address)</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%84%9C%EB%B8%8C%EB%84%A4%ED%8C%85\">서브네팅</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#ipv6\">IPv6</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%8F%84%EB%A9%94%EC%9D%B8-%EB%84%A4%EC%9E%84\">도메인 네임</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#osi-%EC%B0%B8%EC%A1%B0-%EB%AA%A8%EB%8D%B8\">OSI 참조 모델</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#osiopen-system-interconnetion-%EC%B0%B8%EC%A1%B0-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EA%B0%9C%EC%9A%94\">OSI(Open System Interconnetion) 참조 모델의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#osi-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EA%B3%84%EC%B8%B5\">OSI 모델의 계층</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B4%80%EB%A0%A8-%EC%9E%A5%EB%B9%84\">네트워크 관련 장비</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%B9%B4%EB%93%9Cnetwork-interface-card\">네트워크 인터페이스 카드(Network Interface Card)</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%97%88%EB%B8%8Chub\">허브(hub)</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%A6%AC%ED%94%BC%ED%84%B0repeater--%EC%8B%A0%ED%98%B8-%EC%9E%AC%EC%83%9D\">리피터(Repeater) : 신호 재생</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%B8%8C%EB%A6%AC%EC%A7%80bridge--%EB%8F%99%EC%A2%85%EC%9D%98-lan-%EC%97%B0%EA%B2%B0\">브리지(Bridge) : 동종의 LAN 연결</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%8A%A4%EC%9C%84%EC%B9%98switch\">스위치(Switch)</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%9D%BC%EC%9A%B0%ED%84%B0router--%EC%84%9C%EB%A1%9C-%EB%8B%A4%EB%A5%B8-lan%EC%9D%98-%EC%97%B0%EA%B2%B0%EA%B3%BC-%EA%B2%BD%EB%A1%9C-%EC%84%A4%EC%A0%95\">라우터(Router) : 서로 다른 LAN의 연결과 경로 설정</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4gateway--%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%9D%B4-%EB%8B%A4%EB%A5%B8-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%82%AC%EC%9D%B4%EB%A5%BC-%EC%97%B0%EA%B2%B0\">게이트웨이(Gateway) : 프로토콜이 다른 네트워크 사이를 연결</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%9D%98-%EA%B0%9C%EB%85%90\">프로토콜의 개념</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%9D%98-%EC%A0%95%EC%9D%98\">프로토콜의 정의</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EC%9A%94%EC%86%8C\">프로토콜의 기본 요소</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%9D%98-%EA%B8%B0%EB%8A%A5\">프로토콜의 기능</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\n<p><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#tcpip\">TCP/IP</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#tcpip%EC%9D%98-%EA%B0%9C%EC%9A%94\">TCP/IP의 개요</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#tcpip%EC%9D%98-%EA%B5%AC%EC%A1%B0\">TCP/IP의 구조</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9D%91%EC%9A%A9-%EA%B3%84%EC%B8%B5%EC%9D%98-%EC%A3%BC%EC%9A%94-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C\">응용 계층의 주요 프로토콜</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%A0%84%EC%86%A1-%EA%B3%84%EC%B8%B5%EC%9D%98-%EC%A3%BC%EC%9A%94-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C\">전송 계층의 주요 프로토콜</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EC%9D%B8%ED%84%B0%EB%84%B7-%EA%B3%84%EC%B8%B5%EC%9D%98-%EC%A3%BC%EC%9A%94-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C\">인터넷 계층의 주요 프로토콜</a></li>\n<li><a href=\"/2020%20%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%ED%95%84%EA%B8%B0%20%EC%9A%94%EC%A0%90%20%EC%A0%95%EB%A6%AC(5)-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4%20%ED%99%9C%EC%9A%A9(1)/#%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%95%A1%EC%84%B8%EC%8A%A4-%EA%B3%84%EC%B8%B5%EC%9D%98-%EC%A3%BC%EC%9A%94-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C\">네트워크 액세스 계층의 주요 프로토콜</a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>","frontmatter":{"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)","path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)/","images":["images/2.jpg"],"category":"정보처리기사 필기","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-01T01:00:00.000Z","components":null,"tweets":null,"summary":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)"}},"posts":{"edges":[{"node":{"frontmatter":{"type":"portfolio","title":"MOIJA","images":["moija/images/moija.png","moija/images/moija1.png","moija/images/moija2.png","moija/images/moija3.png","moija/images/moija4.png","moija/images/moija5.png"],"path":"/portfolios/moija/","tags":null,"date":"2022-03-02T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"VUELOG","images":["vuelog/images/vuelog.png","vuelog/images/vuelog1.png","vuelog/images/vuelog2.png","vuelog/images/vuelog3.png","vuelog/images/vuelog4.png","vuelog/images/vuelog5.png","vuelog/images/vuelog6.png"],"path":"/portfolios/VUELOG/","tags":null,"date":"2022-03-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"DT CENTER","images":["dtcenter/images/dtcenter.png","dtcenter/images/dtcenter1.png","dtcenter/images/dtcenter2.png","dtcenter/images/dtcenter3.png"],"path":"/portfolios/DT CENTER/","tags":null,"date":"2022-02-21T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"COLORBERRY","images":["ColorBerry/images/colorberry.png","ColorBerry/images/colorberry2.png","ColorBerry/images/colorberry3.png","ColorBerry/images/colorberry4.png","ColorBerry/images/colorberry5.png","ColorBerry/images/colorberry6.png","ColorBerry/images/colorberry7.png","ColorBerry/images/colorberry8.png"],"path":"/portfolios/COLORBERRY/","tags":null,"date":"2022-02-20T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 요약","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 요약/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2021-0417T09:24:00000Z","summary":"[2020] 정보 처리 기사 실기 요약 입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node/","tags":["벡엔드","개발자","면접","기술면접","node"],"date":"2021-04-20T01:00:00.000Z","summary":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue/","tags":["프론트엔드","개발자","면접","기술면접","Vue"],"date":"2021-04-15T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)/","tags":["프론트엔드","개발자","면접","기술면접","Vue"],"date":"2021-04-15T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS/","tags":["프론트엔드","개발자","면접","기술면접","CSS"],"date":"2021-04-14T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React/","tags":["프론트엔드","개발자","면접","기술면접","React"],"date":"2021-04-14T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React"}}},{"node":{"frontmatter":{"type":null,"title":"RxJs 정리","images":["images/2.jpg"],"path":"/RxJs 정리/","tags":["벡엔드","개발자","프론트엔드","기술면접","RxJs"],"date":"2021-04-09T01:00:00.000Z","summary":"RxJs 정리"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택/","tags":["벡엔드","개발자","면접","기술면접","기술스택"],"date":"2021-04-09T01:00:00.000Z","summary":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CS","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - cs/","tags":["벡엔드","개발자","면접","기술면접","CS"],"date":"2021-04-08T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트 파트"}}},{"node":{"frontmatter":{"type":null,"title":"three.js 공부","images":["images/2.jpg"],"path":"/three.js 공부/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"three.js 공부"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1)/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1) 파트"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2)/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2) 파트"}}},{"node":{"frontmatter":{"type":null,"title":"react 공부","images":["images/1.jpg"],"path":"/react 공부/","tags":["react.js","프론트엔드"],"date":"2021-04-05T12:23:00.000Z","summary":"react 공부"}}},{"node":{"frontmatter":{"type":null,"title":"vue 공부 1일차","images":["images/1.jpg"],"path":"/vue공부1일차/","tags":["vue.js","프론트엔드"],"date":"2021-04-04T12:23:00.000Z","summary":"vue 공부 1일차"}}},{"node":{"frontmatter":{"type":null,"title":"vue 공부 1일차","images":["images/1.jpg"],"path":"/vue공부1일차/","tags":["vue.js","프론트엔드"],"date":"2021-04-04T12:23:00.000Z","summary":"vue 공부 1일차"}}},{"node":{"frontmatter":{"type":null,"title":"history api 정리","images":["images/1.jpg"],"path":"/history api 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-03-03T12:23:00.000Z","summary":"history api 정리"}}},{"node":{"frontmatter":{"type":null,"title":"프로그래머스 데브매칭 고양이 정리","images":["images/1.jpg"],"path":"/프로그래머스 데브매칭 고양이 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-03-01T12:23:00.000Z","summary":"프로그래머스 데브매칭 고양이 정리입니다."}}},{"node":{"frontmatter":{"type":"portfolio","title":"ANGULOG","images":["angulog/images/angulog.png","angulog/images/angulog2.png","angulog/images/angulog3.png","angulog/images/angulog4.png","angulog/images/angulog5.png","angulog/images/angulog6.png"],"path":"/portfolios/ANGULOG/","tags":null,"date":"2021-02-23T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"MBTI WORLD","images":["mbtiworld/images/mbtiworld.png","mbtiworld/images/mbtiworld2.png","mbtiworld/images/mbtiworld3.png","mbtiworld/images/mbtiworld4.png","mbtiworld/images/mbtiworld5.png","mbtiworld/images/mbtiworld6.png","mbtiworld/images/mbtiworld7.png","mbtiworld/images/mbtiworld8.png","mbtiworld/images/mbtiworld9.png","mbtiworld/images/mbtiworld10.png"],"path":"/portfolios/MBTI WORLD/","tags":null,"date":"2021-02-19T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-02T12:01:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:23:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:23:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:21:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 리눅스 마스터 2급 2차 요점 정리","images":["images/1.jpg"],"path":"/[2020] 리눅스 마스터 2급 2차 요점 정리 - 리눅스 일반/","tags":["리눅스 마스터 2급","자격증","소프트웨어"],"date":"2020-12-03T12:21:00.000Z","summary":"[2020] 리눅스 마스터 2급 2차 (1) 리눅스 일반 요점 정리입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 16-단답형 문제(4)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 16-단답형 문제(4)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:24:00000Z","summary":"[2020] 정보 처리 기사 실기 16-단답형 문제(4)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 15-단답형 문제(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 15-단답형 문제(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:22:00000Z","summary":"[2020] 정보 처리 기사 실기 15-단답형 문제(3)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 14-단답형 문제(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 14-단답형 문제(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:21:00000Z","summary":"[2020] 정보 처리 기사 실기 14-단답형 문제(2)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 13-단답형 문제(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 13-단답형 문제(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-14T16:21:00000Z","summary":"[2020] 정보 처리 기사 실기 13-단답형 문제(1)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 12-정보 용어 정리","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 12-정보 용어 정리/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-14T02:21:00.000Z","summary":"2020 정보 처리 기사 실기 12-정보 용어 정리 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 11-제품 소프트웨어 패키징","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 11-제품 소프트웨어 패키징/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T23:03:00.000Z","summary":"2020 정보 처리 기사 제품 소프트웨어 패키징 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:03:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:02:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:01:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 9-소프트웨어 보안 구축","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 9-소프트웨어 보안 구축/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T19:00:00.000Z","summary":"2020 정보 처리 기사 소프트웨어 보안 구축 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 8-SQL 응용","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 8-SQL 응용/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T12:45:00.000Z","summary":"2020 정보 처리 기사 SQL 응용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 6-화면 설계","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 6-화면 설계/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T17:00:00.000Z","summary":"2020 정보 처리 기사 화면 설계 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 7-애플리케이션 테스트 관리","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 7-애플리케이션 테스트 관리/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T17:00:00.000Z","summary":"2020 정보 처리 기사 애플리케이션 테스트 관리 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 5-서버 프로그램 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 5-서버 프로그램 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T06:31:00.000Z","summary":"2020 정보 처리 기사 서버 프로그램 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 4-통합 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 4-통합 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T05:31:00.000Z","summary":"2020 정보 처리 기사 통합 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 3-데이터 입출력 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 3-데이터 입출력 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-15T17:22:00.000Z","summary":"2020 정보 처리 기사 데이터 입출력 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 2-요구 사항 확인","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 2-요구 사항 확인/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-15T17:21:00.000Z","summary":"2020 정보 처리 기사 요구 사항 확인 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[파이썬] itertools 에 대해서 알아보자","images":["images/4.jpg"],"path":"/[파이썬] itertools 에 대해서 알아보자/","tags":["파이썬","itertools","알고리즘"],"date":"2020-07-15T17:00:00.000Z","summary":"파이썬으로 순열, 조합을 빠르게 구해주는 라이브러리"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T22:23:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T22:21:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T20:21:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[파이썬] 파이썬을 이용한 이진탐색트리 구현","images":["images/4.jpg"],"path":"/[파이썬] 파이썬을 이용한 이진탐색트리 구현/","tags":["파이썬","알고리즘","이진탐색트리"],"date":"2020-07-06T22:06:00.000Z","summary":"파이썬을 이용한 이진탐색트리 구현"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-03T01:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(2)(운영체제)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(2)(운영체제)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-02T01:00:00.000Z","summary":"응용 SW 기초 기술 활용"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-01T01:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-03T03:05:00.000Z","summary":"정보시스템 구축 관리"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-02T03:05:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-01T03:05:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-03T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-02T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-01T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-03T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-02T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-01T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-01-03T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-01-02T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)/","tags":["정보처리기사 필기","정보처리기사","필기","데이터베이스 구축"],"date":"2020-01-01T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)"}}},{"node":{"frontmatter":{"type":"portfolio","title":"CAPTURE BLOG","images":["CaptureBlog/images/capture1.png","CaptureBlog/images/capture2.png","CaptureBlog/images/capture3.png","CaptureBlog/images/capture4.png","CaptureBlog/images/capture5.png","CaptureBlog/images/capture6.png"],"path":"/portfolios/CAPTURE BLOG/","tags":null,"date":"2020-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"LANGUAGE TOGETHER","images":["languageTogether/images/languagetogether.png","languageTogether/images/languagetogether2.png","languageTogether/images/languagetogether3.png","languageTogether/images/languagetogether4.png","languageTogether/images/languagetogether5.png","languageTogether/images/languagetogether6.png","languageTogether/images/languagetogether7.png","languageTogether/images/languagetogether8.png","languageTogether/images/languagetogether9.png"],"path":"/portfolios/LANGUAGE TOGETHER/","tags":null,"date":"2018-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"MOVIE STAR","images":["moviestar/images/moviestar.png","moviestar/images/moviestar2.png","moviestar/images/moviestar3.png","moviestar/images/moviestar4.png"],"path":"/portfolios/MOVIE STAR/","tags":null,"date":"2018-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"resume","title":"Resume","images":null,"path":"/resume/","tags":null,"date":"2000-01-01T00:00:00.000Z","summary":null}}}]}},"pageContext":{}}}